package com.venus.lms.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.venus.lms.pojo.Book;

import java.util.List;

/**
 * @author DQM
 */
public interface BookService extends IService<Book> {
    void deleteBatchIds(List<Integer> ids);

    /**
     * 根据编号获取图书
     */
    Book getBookByIsbn(String isbn);

    /**
     * 根据编号获取图书，且排除此id图书
     */
    Book getBookByIsbn(String isbn, Integer id);

    /**
     * 根据id获取图书
     */
    Book getBookById(Integer id);

    void deleteById(Long id);

    /**
     * 分页展示
     */
    Page<Book> selectPage(Page<Book> bookPage, LambdaQueryWrapper<Book> wrappers);
}
